//
//  ChangePayViewModel.m
//  GLGW_Shoping
//
//  Created by yang on 2018/11/27.
//  Copyright © 2018年 yang. All rights reserved.
//

#import "ChangePayViewModel.h"
#import "ChangePayOneTableViewCell.h"
#import "ChangePayTwoTableViewCell.h"
#import "ChangePayTableViewHeaderFooterView.h"
#import "NoDataFootTableViewHeaderFooterView.h"

@interface ChangePayViewModel ()<UITableViewDelegate,UITableViewDataSource>

@end

@implementation ChangePayViewModel

-(instancetype)initWithViewToViewModel:(UITableView *)tableView theSuperView:(UIView *)superView{
    if (self = [super initWithViewToViewModel:tableView theSuperView:superView]) {
        tableView.mj_footer.hidden = YES;
        tableView.mj_header.hidden = YES;
        tableView.delegate = self;
        tableView.dataSource = self;
        [tableView registerClass:[ChangePayTableViewHeaderFooterView class] forHeaderFooterViewReuseIdentifier:@"ChangePayTableViewHeaderFooterView"];
        [tableView registerClass:[NoDataFootTableViewHeaderFooterView class] forHeaderFooterViewReuseIdentifier:@"NoDataFootTableViewHeaderFooterView"];
        [superView addSubview:tableView];
    }
    return self;
}

#pragma mark -- UITableViewDelegate,UITableViewDataSource
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 2;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 2;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    CGFloat cellHeight = 0.01;
    if (indexPath.section ==0) {
        cellHeight = kHeightProportion_In_iPhoneTriploid(50);
    }else{
        cellHeight = kHeightProportion_In_iPhoneTriploid(44);
    }
    return cellHeight;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    BaseTableViewCell * cell;
    if (indexPath.section == 0) {
        ChangePayOneTableViewCell * cell_title = [ChangePayOneTableViewCell cellWithTableView:tableView];
        cell = cell_title;
    }else{
        ChangePayTwoTableViewCell * cell_No = [ChangePayTwoTableViewCell cellWithTableView:tableView];
        if (indexPath.row == 0) {
            cell_No.moneyStr = @"线下汇款";
        }else{
            cell_No.moneyStr = @"货到付款";
        }
        cell = cell_No;
    }
    [cell setSepartionLineWith:lineModel_Half];
    return cell;
}

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    ChangePayTableViewHeaderFooterView * headeView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:@"ChangePayTableViewHeaderFooterView"];
    if (section == 0) {
        headeView.leftTitleStr = @"选择支付方式";
    }else{
        headeView.leftTitleStr = @"选择付款方式";
    }
    return headeView;
}
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return kHeightProportion_In_iPhoneTriploid(60);
}

-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
    NoDataFootTableViewHeaderFooterView * footView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:@"NoDataFootTableViewHeaderFooterView"];
    return footView;
}
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
    return 0.001;
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    if (self.delegate && [self.delegate respondsToSelector:@selector(changePayDidSelectRowAtIndexPath:)]) {
        [self.delegate changePayDidSelectRowAtIndexPath:indexPath];
    }
}

@end
